package com.opal.jx.entity.table;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class JxAssessPzcjExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public JxAssessPzcjExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andEmpNameIsNull() {
            addCriterion("emp_name is null");
            return (Criteria) this;
        }

        public Criteria andEmpNameIsNotNull() {
            addCriterion("emp_name is not null");
            return (Criteria) this;
        }

        public Criteria andEmpNameEqualTo(String value) {
            addCriterion("emp_name =", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameNotEqualTo(String value) {
            addCriterion("emp_name <>", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameGreaterThan(String value) {
            addCriterion("emp_name >", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameGreaterThanOrEqualTo(String value) {
            addCriterion("emp_name >=", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameLessThan(String value) {
            addCriterion("emp_name <", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameLessThanOrEqualTo(String value) {
            addCriterion("emp_name <=", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameLike(String value) {
            addCriterion("emp_name like", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameNotLike(String value) {
            addCriterion("emp_name not like", value, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameIn(List<String> values) {
            addCriterion("emp_name in", values, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameNotIn(List<String> values) {
            addCriterion("emp_name not in", values, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameBetween(String value1, String value2) {
            addCriterion("emp_name between", value1, value2, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpNameNotBetween(String value1, String value2) {
            addCriterion("emp_name not between", value1, value2, "empName");
            return (Criteria) this;
        }

        public Criteria andEmpCodeIsNull() {
            addCriterion("emp_code is null");
            return (Criteria) this;
        }

        public Criteria andEmpCodeIsNotNull() {
            addCriterion("emp_code is not null");
            return (Criteria) this;
        }

        public Criteria andEmpCodeEqualTo(String value) {
            addCriterion("emp_code =", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeNotEqualTo(String value) {
            addCriterion("emp_code <>", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeGreaterThan(String value) {
            addCriterion("emp_code >", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeGreaterThanOrEqualTo(String value) {
            addCriterion("emp_code >=", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeLessThan(String value) {
            addCriterion("emp_code <", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeLessThanOrEqualTo(String value) {
            addCriterion("emp_code <=", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeLike(String value) {
            addCriterion("emp_code like", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeNotLike(String value) {
            addCriterion("emp_code not like", value, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeIn(List<String> values) {
            addCriterion("emp_code in", values, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeNotIn(List<String> values) {
            addCriterion("emp_code not in", values, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeBetween(String value1, String value2) {
            addCriterion("emp_code between", value1, value2, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpCodeNotBetween(String value1, String value2) {
            addCriterion("emp_code not between", value1, value2, "empCode");
            return (Criteria) this;
        }

        public Criteria andEmpNewIsNull() {
            addCriterion("emp_new is null");
            return (Criteria) this;
        }

        public Criteria andEmpNewIsNotNull() {
            addCriterion("emp_new is not null");
            return (Criteria) this;
        }

        public Criteria andEmpNewEqualTo(String value) {
            addCriterion("emp_new =", value, "empNew");
            return (Criteria) this;
        }

        public Criteria andEmpNewNotEqualTo(String value) {
            addCriterion("emp_new <>", value, "empNew");
            return (Criteria) this;
        }

        public Criteria andEmpNewGreaterThan(String value) {
            addCriterion("emp_new >", value, "empNew");
            return (Criteria) this;
        }

        public Criteria andEmpNewGreaterThanOrEqualTo(String value) {
            addCriterion("emp_new >=", value, "empNew");
            return (Criteria) this;
        }

        public Criteria andEmpNewLessThan(String value) {
            addCriterion("emp_new <", value, "empNew");
            return (Criteria) this;
        }

        public Criteria andEmpNewLessThanOrEqualTo(String value) {
            addCriterion("emp_new <=", value, "empNew");
            return (Criteria) this;
        }

        public Criteria andEmpNewLike(String value) {
            addCriterion("emp_new like", value, "empNew");
            return (Criteria) this;
        }

        public Criteria andEmpNewNotLike(String value) {
            addCriterion("emp_new not like", value, "empNew");
            return (Criteria) this;
        }

        public Criteria andEmpNewIn(List<String> values) {
            addCriterion("emp_new in", values, "empNew");
            return (Criteria) this;
        }

        public Criteria andEmpNewNotIn(List<String> values) {
            addCriterion("emp_new not in", values, "empNew");
            return (Criteria) this;
        }

        public Criteria andEmpNewBetween(String value1, String value2) {
            addCriterion("emp_new between", value1, value2, "empNew");
            return (Criteria) this;
        }

        public Criteria andEmpNewNotBetween(String value1, String value2) {
            addCriterion("emp_new not between", value1, value2, "empNew");
            return (Criteria) this;
        }

        public Criteria andAssessDeptIsNull() {
            addCriterion("assess_dept is null");
            return (Criteria) this;
        }

        public Criteria andAssessDeptIsNotNull() {
            addCriterion("assess_dept is not null");
            return (Criteria) this;
        }

        public Criteria andAssessDeptEqualTo(String value) {
            addCriterion("assess_dept =", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptNotEqualTo(String value) {
            addCriterion("assess_dept <>", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptGreaterThan(String value) {
            addCriterion("assess_dept >", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptGreaterThanOrEqualTo(String value) {
            addCriterion("assess_dept >=", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptLessThan(String value) {
            addCriterion("assess_dept <", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptLessThanOrEqualTo(String value) {
            addCriterion("assess_dept <=", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptLike(String value) {
            addCriterion("assess_dept like", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptNotLike(String value) {
            addCriterion("assess_dept not like", value, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptIn(List<String> values) {
            addCriterion("assess_dept in", values, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptNotIn(List<String> values) {
            addCriterion("assess_dept not in", values, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptBetween(String value1, String value2) {
            addCriterion("assess_dept between", value1, value2, "assessDept");
            return (Criteria) this;
        }

        public Criteria andAssessDeptNotBetween(String value1, String value2) {
            addCriterion("assess_dept not between", value1, value2, "assessDept");
            return (Criteria) this;
        }

        public Criteria andEmpGroupIsNull() {
            addCriterion("emp_group is null");
            return (Criteria) this;
        }

        public Criteria andEmpGroupIsNotNull() {
            addCriterion("emp_group is not null");
            return (Criteria) this;
        }

        public Criteria andEmpGroupEqualTo(String value) {
            addCriterion("emp_group =", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupNotEqualTo(String value) {
            addCriterion("emp_group <>", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupGreaterThan(String value) {
            addCriterion("emp_group >", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupGreaterThanOrEqualTo(String value) {
            addCriterion("emp_group >=", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupLessThan(String value) {
            addCriterion("emp_group <", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupLessThanOrEqualTo(String value) {
            addCriterion("emp_group <=", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupLike(String value) {
            addCriterion("emp_group like", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupNotLike(String value) {
            addCriterion("emp_group not like", value, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupIn(List<String> values) {
            addCriterion("emp_group in", values, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupNotIn(List<String> values) {
            addCriterion("emp_group not in", values, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupBetween(String value1, String value2) {
            addCriterion("emp_group between", value1, value2, "empGroup");
            return (Criteria) this;
        }

        public Criteria andEmpGroupNotBetween(String value1, String value2) {
            addCriterion("emp_group not between", value1, value2, "empGroup");
            return (Criteria) this;
        }

        public Criteria andPostNameIsNull() {
            addCriterion("post_name is null");
            return (Criteria) this;
        }

        public Criteria andPostNameIsNotNull() {
            addCriterion("post_name is not null");
            return (Criteria) this;
        }

        public Criteria andPostNameEqualTo(String value) {
            addCriterion("post_name =", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameNotEqualTo(String value) {
            addCriterion("post_name <>", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameGreaterThan(String value) {
            addCriterion("post_name >", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameGreaterThanOrEqualTo(String value) {
            addCriterion("post_name >=", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameLessThan(String value) {
            addCriterion("post_name <", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameLessThanOrEqualTo(String value) {
            addCriterion("post_name <=", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameLike(String value) {
            addCriterion("post_name like", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameNotLike(String value) {
            addCriterion("post_name not like", value, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameIn(List<String> values) {
            addCriterion("post_name in", values, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameNotIn(List<String> values) {
            addCriterion("post_name not in", values, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameBetween(String value1, String value2) {
            addCriterion("post_name between", value1, value2, "postName");
            return (Criteria) this;
        }

        public Criteria andPostNameNotBetween(String value1, String value2) {
            addCriterion("post_name not between", value1, value2, "postName");
            return (Criteria) this;
        }

        public Criteria andAssessYearIsNull() {
            addCriterion("assess_year is null");
            return (Criteria) this;
        }

        public Criteria andAssessYearIsNotNull() {
            addCriterion("assess_year is not null");
            return (Criteria) this;
        }

        public Criteria andAssessYearEqualTo(Integer value) {
            addCriterion("assess_year =", value, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearNotEqualTo(Integer value) {
            addCriterion("assess_year <>", value, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearGreaterThan(Integer value) {
            addCriterion("assess_year >", value, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("assess_year >=", value, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearLessThan(Integer value) {
            addCriterion("assess_year <", value, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearLessThanOrEqualTo(Integer value) {
            addCriterion("assess_year <=", value, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearIn(List<Integer> values) {
            addCriterion("assess_year in", values, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearNotIn(List<Integer> values) {
            addCriterion("assess_year not in", values, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearBetween(Integer value1, Integer value2) {
            addCriterion("assess_year between", value1, value2, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessYearNotBetween(Integer value1, Integer value2) {
            addCriterion("assess_year not between", value1, value2, "assessYear");
            return (Criteria) this;
        }

        public Criteria andAssessMonthIsNull() {
            addCriterion("assess_month is null");
            return (Criteria) this;
        }

        public Criteria andAssessMonthIsNotNull() {
            addCriterion("assess_month is not null");
            return (Criteria) this;
        }

        public Criteria andAssessMonthEqualTo(Integer value) {
            addCriterion("assess_month =", value, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthNotEqualTo(Integer value) {
            addCriterion("assess_month <>", value, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthGreaterThan(Integer value) {
            addCriterion("assess_month >", value, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthGreaterThanOrEqualTo(Integer value) {
            addCriterion("assess_month >=", value, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthLessThan(Integer value) {
            addCriterion("assess_month <", value, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthLessThanOrEqualTo(Integer value) {
            addCriterion("assess_month <=", value, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthIn(List<Integer> values) {
            addCriterion("assess_month in", values, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthNotIn(List<Integer> values) {
            addCriterion("assess_month not in", values, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthBetween(Integer value1, Integer value2) {
            addCriterion("assess_month between", value1, value2, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andAssessMonthNotBetween(Integer value1, Integer value2) {
            addCriterion("assess_month not between", value1, value2, "assessMonth");
            return (Criteria) this;
        }

        public Criteria andEntryMonthIsNull() {
            addCriterion("entry_month is null");
            return (Criteria) this;
        }

        public Criteria andEntryMonthIsNotNull() {
            addCriterion("entry_month is not null");
            return (Criteria) this;
        }

        public Criteria andEntryMonthEqualTo(Integer value) {
            addCriterion("entry_month =", value, "entryMonth");
            return (Criteria) this;
        }

        public Criteria andEntryMonthNotEqualTo(Integer value) {
            addCriterion("entry_month <>", value, "entryMonth");
            return (Criteria) this;
        }

        public Criteria andEntryMonthGreaterThan(Integer value) {
            addCriterion("entry_month >", value, "entryMonth");
            return (Criteria) this;
        }

        public Criteria andEntryMonthGreaterThanOrEqualTo(Integer value) {
            addCriterion("entry_month >=", value, "entryMonth");
            return (Criteria) this;
        }

        public Criteria andEntryMonthLessThan(Integer value) {
            addCriterion("entry_month <", value, "entryMonth");
            return (Criteria) this;
        }

        public Criteria andEntryMonthLessThanOrEqualTo(Integer value) {
            addCriterion("entry_month <=", value, "entryMonth");
            return (Criteria) this;
        }

        public Criteria andEntryMonthIn(List<Integer> values) {
            addCriterion("entry_month in", values, "entryMonth");
            return (Criteria) this;
        }

        public Criteria andEntryMonthNotIn(List<Integer> values) {
            addCriterion("entry_month not in", values, "entryMonth");
            return (Criteria) this;
        }

        public Criteria andEntryMonthBetween(Integer value1, Integer value2) {
            addCriterion("entry_month between", value1, value2, "entryMonth");
            return (Criteria) this;
        }

        public Criteria andEntryMonthNotBetween(Integer value1, Integer value2) {
            addCriterion("entry_month not between", value1, value2, "entryMonth");
            return (Criteria) this;
        }

        public Criteria andProductivityIsNull() {
            addCriterion("productivity is null");
            return (Criteria) this;
        }

        public Criteria andProductivityIsNotNull() {
            addCriterion("productivity is not null");
            return (Criteria) this;
        }

        public Criteria andProductivityEqualTo(String value) {
            addCriterion("productivity =", value, "productivity");
            return (Criteria) this;
        }

        public Criteria andProductivityNotEqualTo(String value) {
            addCriterion("productivity <>", value, "productivity");
            return (Criteria) this;
        }

        public Criteria andProductivityGreaterThan(String value) {
            addCriterion("productivity >", value, "productivity");
            return (Criteria) this;
        }

        public Criteria andProductivityGreaterThanOrEqualTo(String value) {
            addCriterion("productivity >=", value, "productivity");
            return (Criteria) this;
        }

        public Criteria andProductivityLessThan(String value) {
            addCriterion("productivity <", value, "productivity");
            return (Criteria) this;
        }

        public Criteria andProductivityLessThanOrEqualTo(String value) {
            addCriterion("productivity <=", value, "productivity");
            return (Criteria) this;
        }

        public Criteria andProductivityLike(String value) {
            addCriterion("productivity like", value, "productivity");
            return (Criteria) this;
        }

        public Criteria andProductivityNotLike(String value) {
            addCriterion("productivity not like", value, "productivity");
            return (Criteria) this;
        }

        public Criteria andProductivityIn(List<String> values) {
            addCriterion("productivity in", values, "productivity");
            return (Criteria) this;
        }

        public Criteria andProductivityNotIn(List<String> values) {
            addCriterion("productivity not in", values, "productivity");
            return (Criteria) this;
        }

        public Criteria andProductivityBetween(String value1, String value2) {
            addCriterion("productivity between", value1, value2, "productivity");
            return (Criteria) this;
        }

        public Criteria andProductivityNotBetween(String value1, String value2) {
            addCriterion("productivity not between", value1, value2, "productivity");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyIsNull() {
            addCriterion("team_efficiency is null");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyIsNotNull() {
            addCriterion("team_efficiency is not null");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyEqualTo(String value) {
            addCriterion("team_efficiency =", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyNotEqualTo(String value) {
            addCriterion("team_efficiency <>", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyGreaterThan(String value) {
            addCriterion("team_efficiency >", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyGreaterThanOrEqualTo(String value) {
            addCriterion("team_efficiency >=", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyLessThan(String value) {
            addCriterion("team_efficiency <", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyLessThanOrEqualTo(String value) {
            addCriterion("team_efficiency <=", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyLike(String value) {
            addCriterion("team_efficiency like", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyNotLike(String value) {
            addCriterion("team_efficiency not like", value, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyIn(List<String> values) {
            addCriterion("team_efficiency in", values, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyNotIn(List<String> values) {
            addCriterion("team_efficiency not in", values, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyBetween(String value1, String value2) {
            addCriterion("team_efficiency between", value1, value2, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamEfficiencyNotBetween(String value1, String value2) {
            addCriterion("team_efficiency not between", value1, value2, "teamEfficiency");
            return (Criteria) this;
        }

        public Criteria andWorkshopEfficiencyIsNull() {
            addCriterion("workshop_efficiency is null");
            return (Criteria) this;
        }

        public Criteria andWorkshopEfficiencyIsNotNull() {
            addCriterion("workshop_efficiency is not null");
            return (Criteria) this;
        }

        public Criteria andWorkshopEfficiencyEqualTo(String value) {
            addCriterion("workshop_efficiency =", value, "workshopEfficiency");
            return (Criteria) this;
        }

        public Criteria andWorkshopEfficiencyNotEqualTo(String value) {
            addCriterion("workshop_efficiency <>", value, "workshopEfficiency");
            return (Criteria) this;
        }

        public Criteria andWorkshopEfficiencyGreaterThan(String value) {
            addCriterion("workshop_efficiency >", value, "workshopEfficiency");
            return (Criteria) this;
        }

        public Criteria andWorkshopEfficiencyGreaterThanOrEqualTo(String value) {
            addCriterion("workshop_efficiency >=", value, "workshopEfficiency");
            return (Criteria) this;
        }

        public Criteria andWorkshopEfficiencyLessThan(String value) {
            addCriterion("workshop_efficiency <", value, "workshopEfficiency");
            return (Criteria) this;
        }

        public Criteria andWorkshopEfficiencyLessThanOrEqualTo(String value) {
            addCriterion("workshop_efficiency <=", value, "workshopEfficiency");
            return (Criteria) this;
        }

        public Criteria andWorkshopEfficiencyLike(String value) {
            addCriterion("workshop_efficiency like", value, "workshopEfficiency");
            return (Criteria) this;
        }

        public Criteria andWorkshopEfficiencyNotLike(String value) {
            addCriterion("workshop_efficiency not like", value, "workshopEfficiency");
            return (Criteria) this;
        }

        public Criteria andWorkshopEfficiencyIn(List<String> values) {
            addCriterion("workshop_efficiency in", values, "workshopEfficiency");
            return (Criteria) this;
        }

        public Criteria andWorkshopEfficiencyNotIn(List<String> values) {
            addCriterion("workshop_efficiency not in", values, "workshopEfficiency");
            return (Criteria) this;
        }

        public Criteria andWorkshopEfficiencyBetween(String value1, String value2) {
            addCriterion("workshop_efficiency between", value1, value2, "workshopEfficiency");
            return (Criteria) this;
        }

        public Criteria andWorkshopEfficiencyNotBetween(String value1, String value2) {
            addCriterion("workshop_efficiency not between", value1, value2, "workshopEfficiency");
            return (Criteria) this;
        }

        public Criteria andTeamTotalBonusIsNull() {
            addCriterion("team_total_bonus is null");
            return (Criteria) this;
        }

        public Criteria andTeamTotalBonusIsNotNull() {
            addCriterion("team_total_bonus is not null");
            return (Criteria) this;
        }

        public Criteria andTeamTotalBonusEqualTo(String value) {
            addCriterion("team_total_bonus =", value, "teamTotalBonus");
            return (Criteria) this;
        }

        public Criteria andTeamTotalBonusNotEqualTo(String value) {
            addCriterion("team_total_bonus <>", value, "teamTotalBonus");
            return (Criteria) this;
        }

        public Criteria andTeamTotalBonusGreaterThan(String value) {
            addCriterion("team_total_bonus >", value, "teamTotalBonus");
            return (Criteria) this;
        }

        public Criteria andTeamTotalBonusGreaterThanOrEqualTo(String value) {
            addCriterion("team_total_bonus >=", value, "teamTotalBonus");
            return (Criteria) this;
        }

        public Criteria andTeamTotalBonusLessThan(String value) {
            addCriterion("team_total_bonus <", value, "teamTotalBonus");
            return (Criteria) this;
        }

        public Criteria andTeamTotalBonusLessThanOrEqualTo(String value) {
            addCriterion("team_total_bonus <=", value, "teamTotalBonus");
            return (Criteria) this;
        }

        public Criteria andTeamTotalBonusLike(String value) {
            addCriterion("team_total_bonus like", value, "teamTotalBonus");
            return (Criteria) this;
        }

        public Criteria andTeamTotalBonusNotLike(String value) {
            addCriterion("team_total_bonus not like", value, "teamTotalBonus");
            return (Criteria) this;
        }

        public Criteria andTeamTotalBonusIn(List<String> values) {
            addCriterion("team_total_bonus in", values, "teamTotalBonus");
            return (Criteria) this;
        }

        public Criteria andTeamTotalBonusNotIn(List<String> values) {
            addCriterion("team_total_bonus not in", values, "teamTotalBonus");
            return (Criteria) this;
        }

        public Criteria andTeamTotalBonusBetween(String value1, String value2) {
            addCriterion("team_total_bonus between", value1, value2, "teamTotalBonus");
            return (Criteria) this;
        }

        public Criteria andTeamTotalBonusNotBetween(String value1, String value2) {
            addCriterion("team_total_bonus not between", value1, value2, "teamTotalBonus");
            return (Criteria) this;
        }

        public Criteria andTeamAvgBonusIsNull() {
            addCriterion("team_avg_bonus is null");
            return (Criteria) this;
        }

        public Criteria andTeamAvgBonusIsNotNull() {
            addCriterion("team_avg_bonus is not null");
            return (Criteria) this;
        }

        public Criteria andTeamAvgBonusEqualTo(String value) {
            addCriterion("team_avg_bonus =", value, "teamAvgBonus");
            return (Criteria) this;
        }

        public Criteria andTeamAvgBonusNotEqualTo(String value) {
            addCriterion("team_avg_bonus <>", value, "teamAvgBonus");
            return (Criteria) this;
        }

        public Criteria andTeamAvgBonusGreaterThan(String value) {
            addCriterion("team_avg_bonus >", value, "teamAvgBonus");
            return (Criteria) this;
        }

        public Criteria andTeamAvgBonusGreaterThanOrEqualTo(String value) {
            addCriterion("team_avg_bonus >=", value, "teamAvgBonus");
            return (Criteria) this;
        }

        public Criteria andTeamAvgBonusLessThan(String value) {
            addCriterion("team_avg_bonus <", value, "teamAvgBonus");
            return (Criteria) this;
        }

        public Criteria andTeamAvgBonusLessThanOrEqualTo(String value) {
            addCriterion("team_avg_bonus <=", value, "teamAvgBonus");
            return (Criteria) this;
        }

        public Criteria andTeamAvgBonusLike(String value) {
            addCriterion("team_avg_bonus like", value, "teamAvgBonus");
            return (Criteria) this;
        }

        public Criteria andTeamAvgBonusNotLike(String value) {
            addCriterion("team_avg_bonus not like", value, "teamAvgBonus");
            return (Criteria) this;
        }

        public Criteria andTeamAvgBonusIn(List<String> values) {
            addCriterion("team_avg_bonus in", values, "teamAvgBonus");
            return (Criteria) this;
        }

        public Criteria andTeamAvgBonusNotIn(List<String> values) {
            addCriterion("team_avg_bonus not in", values, "teamAvgBonus");
            return (Criteria) this;
        }

        public Criteria andTeamAvgBonusBetween(String value1, String value2) {
            addCriterion("team_avg_bonus between", value1, value2, "teamAvgBonus");
            return (Criteria) this;
        }

        public Criteria andTeamAvgBonusNotBetween(String value1, String value2) {
            addCriterion("team_avg_bonus not between", value1, value2, "teamAvgBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusIsNull() {
            addCriterion("performance_bonus is null");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusIsNotNull() {
            addCriterion("performance_bonus is not null");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusEqualTo(String value) {
            addCriterion("performance_bonus =", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNotEqualTo(String value) {
            addCriterion("performance_bonus <>", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusGreaterThan(String value) {
            addCriterion("performance_bonus >", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusGreaterThanOrEqualTo(String value) {
            addCriterion("performance_bonus >=", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusLessThan(String value) {
            addCriterion("performance_bonus <", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusLessThanOrEqualTo(String value) {
            addCriterion("performance_bonus <=", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusLike(String value) {
            addCriterion("performance_bonus like", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNotLike(String value) {
            addCriterion("performance_bonus not like", value, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusIn(List<String> values) {
            addCriterion("performance_bonus in", values, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNotIn(List<String> values) {
            addCriterion("performance_bonus not in", values, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusBetween(String value1, String value2) {
            addCriterion("performance_bonus between", value1, value2, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andPerformanceBonusNotBetween(String value1, String value2) {
            addCriterion("performance_bonus not between", value1, value2, "performanceBonus");
            return (Criteria) this;
        }

        public Criteria andDabanSuccessIsNull() {
            addCriterion("daban_success is null");
            return (Criteria) this;
        }

        public Criteria andDabanSuccessIsNotNull() {
            addCriterion("daban_success is not null");
            return (Criteria) this;
        }

        public Criteria andDabanSuccessEqualTo(String value) {
            addCriterion("daban_success =", value, "dabanSuccess");
            return (Criteria) this;
        }

        public Criteria andDabanSuccessNotEqualTo(String value) {
            addCriterion("daban_success <>", value, "dabanSuccess");
            return (Criteria) this;
        }

        public Criteria andDabanSuccessGreaterThan(String value) {
            addCriterion("daban_success >", value, "dabanSuccess");
            return (Criteria) this;
        }

        public Criteria andDabanSuccessGreaterThanOrEqualTo(String value) {
            addCriterion("daban_success >=", value, "dabanSuccess");
            return (Criteria) this;
        }

        public Criteria andDabanSuccessLessThan(String value) {
            addCriterion("daban_success <", value, "dabanSuccess");
            return (Criteria) this;
        }

        public Criteria andDabanSuccessLessThanOrEqualTo(String value) {
            addCriterion("daban_success <=", value, "dabanSuccess");
            return (Criteria) this;
        }

        public Criteria andDabanSuccessLike(String value) {
            addCriterion("daban_success like", value, "dabanSuccess");
            return (Criteria) this;
        }

        public Criteria andDabanSuccessNotLike(String value) {
            addCriterion("daban_success not like", value, "dabanSuccess");
            return (Criteria) this;
        }

        public Criteria andDabanSuccessIn(List<String> values) {
            addCriterion("daban_success in", values, "dabanSuccess");
            return (Criteria) this;
        }

        public Criteria andDabanSuccessNotIn(List<String> values) {
            addCriterion("daban_success not in", values, "dabanSuccess");
            return (Criteria) this;
        }

        public Criteria andDabanSuccessBetween(String value1, String value2) {
            addCriterion("daban_success between", value1, value2, "dabanSuccess");
            return (Criteria) this;
        }

        public Criteria andDabanSuccessNotBetween(String value1, String value2) {
            addCriterion("daban_success not between", value1, value2, "dabanSuccess");
            return (Criteria) this;
        }

        public Criteria andDabanMoneyIsNull() {
            addCriterion("daban_money is null");
            return (Criteria) this;
        }

        public Criteria andDabanMoneyIsNotNull() {
            addCriterion("daban_money is not null");
            return (Criteria) this;
        }

        public Criteria andDabanMoneyEqualTo(String value) {
            addCriterion("daban_money =", value, "dabanMoney");
            return (Criteria) this;
        }

        public Criteria andDabanMoneyNotEqualTo(String value) {
            addCriterion("daban_money <>", value, "dabanMoney");
            return (Criteria) this;
        }

        public Criteria andDabanMoneyGreaterThan(String value) {
            addCriterion("daban_money >", value, "dabanMoney");
            return (Criteria) this;
        }

        public Criteria andDabanMoneyGreaterThanOrEqualTo(String value) {
            addCriterion("daban_money >=", value, "dabanMoney");
            return (Criteria) this;
        }

        public Criteria andDabanMoneyLessThan(String value) {
            addCriterion("daban_money <", value, "dabanMoney");
            return (Criteria) this;
        }

        public Criteria andDabanMoneyLessThanOrEqualTo(String value) {
            addCriterion("daban_money <=", value, "dabanMoney");
            return (Criteria) this;
        }

        public Criteria andDabanMoneyLike(String value) {
            addCriterion("daban_money like", value, "dabanMoney");
            return (Criteria) this;
        }

        public Criteria andDabanMoneyNotLike(String value) {
            addCriterion("daban_money not like", value, "dabanMoney");
            return (Criteria) this;
        }

        public Criteria andDabanMoneyIn(List<String> values) {
            addCriterion("daban_money in", values, "dabanMoney");
            return (Criteria) this;
        }

        public Criteria andDabanMoneyNotIn(List<String> values) {
            addCriterion("daban_money not in", values, "dabanMoney");
            return (Criteria) this;
        }

        public Criteria andDabanMoneyBetween(String value1, String value2) {
            addCriterion("daban_money between", value1, value2, "dabanMoney");
            return (Criteria) this;
        }

        public Criteria andDabanMoneyNotBetween(String value1, String value2) {
            addCriterion("daban_money not between", value1, value2, "dabanMoney");
            return (Criteria) this;
        }

        public Criteria andDeductIsNull() {
            addCriterion("deduct is null");
            return (Criteria) this;
        }

        public Criteria andDeductIsNotNull() {
            addCriterion("deduct is not null");
            return (Criteria) this;
        }

        public Criteria andDeductEqualTo(String value) {
            addCriterion("deduct =", value, "deduct");
            return (Criteria) this;
        }

        public Criteria andDeductNotEqualTo(String value) {
            addCriterion("deduct <>", value, "deduct");
            return (Criteria) this;
        }

        public Criteria andDeductGreaterThan(String value) {
            addCriterion("deduct >", value, "deduct");
            return (Criteria) this;
        }

        public Criteria andDeductGreaterThanOrEqualTo(String value) {
            addCriterion("deduct >=", value, "deduct");
            return (Criteria) this;
        }

        public Criteria andDeductLessThan(String value) {
            addCriterion("deduct <", value, "deduct");
            return (Criteria) this;
        }

        public Criteria andDeductLessThanOrEqualTo(String value) {
            addCriterion("deduct <=", value, "deduct");
            return (Criteria) this;
        }

        public Criteria andDeductLike(String value) {
            addCriterion("deduct like", value, "deduct");
            return (Criteria) this;
        }

        public Criteria andDeductNotLike(String value) {
            addCriterion("deduct not like", value, "deduct");
            return (Criteria) this;
        }

        public Criteria andDeductIn(List<String> values) {
            addCriterion("deduct in", values, "deduct");
            return (Criteria) this;
        }

        public Criteria andDeductNotIn(List<String> values) {
            addCriterion("deduct not in", values, "deduct");
            return (Criteria) this;
        }

        public Criteria andDeductBetween(String value1, String value2) {
            addCriterion("deduct between", value1, value2, "deduct");
            return (Criteria) this;
        }

        public Criteria andDeductNotBetween(String value1, String value2) {
            addCriterion("deduct not between", value1, value2, "deduct");
            return (Criteria) this;
        }

        public Criteria andPenaltyQualityIsNull() {
            addCriterion("penalty_quality is null");
            return (Criteria) this;
        }

        public Criteria andPenaltyQualityIsNotNull() {
            addCriterion("penalty_quality is not null");
            return (Criteria) this;
        }

        public Criteria andPenaltyQualityEqualTo(String value) {
            addCriterion("penalty_quality =", value, "penaltyQuality");
            return (Criteria) this;
        }

        public Criteria andPenaltyQualityNotEqualTo(String value) {
            addCriterion("penalty_quality <>", value, "penaltyQuality");
            return (Criteria) this;
        }

        public Criteria andPenaltyQualityGreaterThan(String value) {
            addCriterion("penalty_quality >", value, "penaltyQuality");
            return (Criteria) this;
        }

        public Criteria andPenaltyQualityGreaterThanOrEqualTo(String value) {
            addCriterion("penalty_quality >=", value, "penaltyQuality");
            return (Criteria) this;
        }

        public Criteria andPenaltyQualityLessThan(String value) {
            addCriterion("penalty_quality <", value, "penaltyQuality");
            return (Criteria) this;
        }

        public Criteria andPenaltyQualityLessThanOrEqualTo(String value) {
            addCriterion("penalty_quality <=", value, "penaltyQuality");
            return (Criteria) this;
        }

        public Criteria andPenaltyQualityLike(String value) {
            addCriterion("penalty_quality like", value, "penaltyQuality");
            return (Criteria) this;
        }

        public Criteria andPenaltyQualityNotLike(String value) {
            addCriterion("penalty_quality not like", value, "penaltyQuality");
            return (Criteria) this;
        }

        public Criteria andPenaltyQualityIn(List<String> values) {
            addCriterion("penalty_quality in", values, "penaltyQuality");
            return (Criteria) this;
        }

        public Criteria andPenaltyQualityNotIn(List<String> values) {
            addCriterion("penalty_quality not in", values, "penaltyQuality");
            return (Criteria) this;
        }

        public Criteria andPenaltyQualityBetween(String value1, String value2) {
            addCriterion("penalty_quality between", value1, value2, "penaltyQuality");
            return (Criteria) this;
        }

        public Criteria andPenaltyQualityNotBetween(String value1, String value2) {
            addCriterion("penalty_quality not between", value1, value2, "penaltyQuality");
            return (Criteria) this;
        }

        public Criteria andWeighingTimelyIsNull() {
            addCriterion("weighing_timely is null");
            return (Criteria) this;
        }

        public Criteria andWeighingTimelyIsNotNull() {
            addCriterion("weighing_timely is not null");
            return (Criteria) this;
        }

        public Criteria andWeighingTimelyEqualTo(String value) {
            addCriterion("weighing_timely =", value, "weighingTimely");
            return (Criteria) this;
        }

        public Criteria andWeighingTimelyNotEqualTo(String value) {
            addCriterion("weighing_timely <>", value, "weighingTimely");
            return (Criteria) this;
        }

        public Criteria andWeighingTimelyGreaterThan(String value) {
            addCriterion("weighing_timely >", value, "weighingTimely");
            return (Criteria) this;
        }

        public Criteria andWeighingTimelyGreaterThanOrEqualTo(String value) {
            addCriterion("weighing_timely >=", value, "weighingTimely");
            return (Criteria) this;
        }

        public Criteria andWeighingTimelyLessThan(String value) {
            addCriterion("weighing_timely <", value, "weighingTimely");
            return (Criteria) this;
        }

        public Criteria andWeighingTimelyLessThanOrEqualTo(String value) {
            addCriterion("weighing_timely <=", value, "weighingTimely");
            return (Criteria) this;
        }

        public Criteria andWeighingTimelyLike(String value) {
            addCriterion("weighing_timely like", value, "weighingTimely");
            return (Criteria) this;
        }

        public Criteria andWeighingTimelyNotLike(String value) {
            addCriterion("weighing_timely not like", value, "weighingTimely");
            return (Criteria) this;
        }

        public Criteria andWeighingTimelyIn(List<String> values) {
            addCriterion("weighing_timely in", values, "weighingTimely");
            return (Criteria) this;
        }

        public Criteria andWeighingTimelyNotIn(List<String> values) {
            addCriterion("weighing_timely not in", values, "weighingTimely");
            return (Criteria) this;
        }

        public Criteria andWeighingTimelyBetween(String value1, String value2) {
            addCriterion("weighing_timely between", value1, value2, "weighingTimely");
            return (Criteria) this;
        }

        public Criteria andWeighingTimelyNotBetween(String value1, String value2) {
            addCriterion("weighing_timely not between", value1, value2, "weighingTimely");
            return (Criteria) this;
        }

        public Criteria andWeighingAccuracyIsNull() {
            addCriterion("weighing_accuracy is null");
            return (Criteria) this;
        }

        public Criteria andWeighingAccuracyIsNotNull() {
            addCriterion("weighing_accuracy is not null");
            return (Criteria) this;
        }

        public Criteria andWeighingAccuracyEqualTo(String value) {
            addCriterion("weighing_accuracy =", value, "weighingAccuracy");
            return (Criteria) this;
        }

        public Criteria andWeighingAccuracyNotEqualTo(String value) {
            addCriterion("weighing_accuracy <>", value, "weighingAccuracy");
            return (Criteria) this;
        }

        public Criteria andWeighingAccuracyGreaterThan(String value) {
            addCriterion("weighing_accuracy >", value, "weighingAccuracy");
            return (Criteria) this;
        }

        public Criteria andWeighingAccuracyGreaterThanOrEqualTo(String value) {
            addCriterion("weighing_accuracy >=", value, "weighingAccuracy");
            return (Criteria) this;
        }

        public Criteria andWeighingAccuracyLessThan(String value) {
            addCriterion("weighing_accuracy <", value, "weighingAccuracy");
            return (Criteria) this;
        }

        public Criteria andWeighingAccuracyLessThanOrEqualTo(String value) {
            addCriterion("weighing_accuracy <=", value, "weighingAccuracy");
            return (Criteria) this;
        }

        public Criteria andWeighingAccuracyLike(String value) {
            addCriterion("weighing_accuracy like", value, "weighingAccuracy");
            return (Criteria) this;
        }

        public Criteria andWeighingAccuracyNotLike(String value) {
            addCriterion("weighing_accuracy not like", value, "weighingAccuracy");
            return (Criteria) this;
        }

        public Criteria andWeighingAccuracyIn(List<String> values) {
            addCriterion("weighing_accuracy in", values, "weighingAccuracy");
            return (Criteria) this;
        }

        public Criteria andWeighingAccuracyNotIn(List<String> values) {
            addCriterion("weighing_accuracy not in", values, "weighingAccuracy");
            return (Criteria) this;
        }

        public Criteria andWeighingAccuracyBetween(String value1, String value2) {
            addCriterion("weighing_accuracy between", value1, value2, "weighingAccuracy");
            return (Criteria) this;
        }

        public Criteria andWeighingAccuracyNotBetween(String value1, String value2) {
            addCriterion("weighing_accuracy not between", value1, value2, "weighingAccuracy");
            return (Criteria) this;
        }

        public Criteria andScore5sIsNull() {
            addCriterion("score5s is null");
            return (Criteria) this;
        }

        public Criteria andScore5sIsNotNull() {
            addCriterion("score5s is not null");
            return (Criteria) this;
        }

        public Criteria andScore5sEqualTo(String value) {
            addCriterion("score5s =", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sNotEqualTo(String value) {
            addCriterion("score5s <>", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sGreaterThan(String value) {
            addCriterion("score5s >", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sGreaterThanOrEqualTo(String value) {
            addCriterion("score5s >=", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sLessThan(String value) {
            addCriterion("score5s <", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sLessThanOrEqualTo(String value) {
            addCriterion("score5s <=", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sLike(String value) {
            addCriterion("score5s like", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sNotLike(String value) {
            addCriterion("score5s not like", value, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sIn(List<String> values) {
            addCriterion("score5s in", values, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sNotIn(List<String> values) {
            addCriterion("score5s not in", values, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sBetween(String value1, String value2) {
            addCriterion("score5s between", value1, value2, "score5s");
            return (Criteria) this;
        }

        public Criteria andScore5sNotBetween(String value1, String value2) {
            addCriterion("score5s not between", value1, value2, "score5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sIsNull() {
            addCriterion("penalty5s is null");
            return (Criteria) this;
        }

        public Criteria andPenalty5sIsNotNull() {
            addCriterion("penalty5s is not null");
            return (Criteria) this;
        }

        public Criteria andPenalty5sEqualTo(String value) {
            addCriterion("penalty5s =", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sNotEqualTo(String value) {
            addCriterion("penalty5s <>", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sGreaterThan(String value) {
            addCriterion("penalty5s >", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sGreaterThanOrEqualTo(String value) {
            addCriterion("penalty5s >=", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sLessThan(String value) {
            addCriterion("penalty5s <", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sLessThanOrEqualTo(String value) {
            addCriterion("penalty5s <=", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sLike(String value) {
            addCriterion("penalty5s like", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sNotLike(String value) {
            addCriterion("penalty5s not like", value, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sIn(List<String> values) {
            addCriterion("penalty5s in", values, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sNotIn(List<String> values) {
            addCriterion("penalty5s not in", values, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sBetween(String value1, String value2) {
            addCriterion("penalty5s between", value1, value2, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenalty5sNotBetween(String value1, String value2) {
            addCriterion("penalty5s not between", value1, value2, "penalty5s");
            return (Criteria) this;
        }

        public Criteria andPenaltyEverydayIsNull() {
            addCriterion("penalty_everyday is null");
            return (Criteria) this;
        }

        public Criteria andPenaltyEverydayIsNotNull() {
            addCriterion("penalty_everyday is not null");
            return (Criteria) this;
        }

        public Criteria andPenaltyEverydayEqualTo(String value) {
            addCriterion("penalty_everyday =", value, "penaltyEveryday");
            return (Criteria) this;
        }

        public Criteria andPenaltyEverydayNotEqualTo(String value) {
            addCriterion("penalty_everyday <>", value, "penaltyEveryday");
            return (Criteria) this;
        }

        public Criteria andPenaltyEverydayGreaterThan(String value) {
            addCriterion("penalty_everyday >", value, "penaltyEveryday");
            return (Criteria) this;
        }

        public Criteria andPenaltyEverydayGreaterThanOrEqualTo(String value) {
            addCriterion("penalty_everyday >=", value, "penaltyEveryday");
            return (Criteria) this;
        }

        public Criteria andPenaltyEverydayLessThan(String value) {
            addCriterion("penalty_everyday <", value, "penaltyEveryday");
            return (Criteria) this;
        }

        public Criteria andPenaltyEverydayLessThanOrEqualTo(String value) {
            addCriterion("penalty_everyday <=", value, "penaltyEveryday");
            return (Criteria) this;
        }

        public Criteria andPenaltyEverydayLike(String value) {
            addCriterion("penalty_everyday like", value, "penaltyEveryday");
            return (Criteria) this;
        }

        public Criteria andPenaltyEverydayNotLike(String value) {
            addCriterion("penalty_everyday not like", value, "penaltyEveryday");
            return (Criteria) this;
        }

        public Criteria andPenaltyEverydayIn(List<String> values) {
            addCriterion("penalty_everyday in", values, "penaltyEveryday");
            return (Criteria) this;
        }

        public Criteria andPenaltyEverydayNotIn(List<String> values) {
            addCriterion("penalty_everyday not in", values, "penaltyEveryday");
            return (Criteria) this;
        }

        public Criteria andPenaltyEverydayBetween(String value1, String value2) {
            addCriterion("penalty_everyday between", value1, value2, "penaltyEveryday");
            return (Criteria) this;
        }

        public Criteria andPenaltyEverydayNotBetween(String value1, String value2) {
            addCriterion("penalty_everyday not between", value1, value2, "penaltyEveryday");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateIsNull() {
            addCriterion("attendance_Rate is null");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateIsNotNull() {
            addCriterion("attendance_Rate is not null");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateEqualTo(String value) {
            addCriterion("attendance_Rate =", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateNotEqualTo(String value) {
            addCriterion("attendance_Rate <>", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateGreaterThan(String value) {
            addCriterion("attendance_Rate >", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateGreaterThanOrEqualTo(String value) {
            addCriterion("attendance_Rate >=", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateLessThan(String value) {
            addCriterion("attendance_Rate <", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateLessThanOrEqualTo(String value) {
            addCriterion("attendance_Rate <=", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateLike(String value) {
            addCriterion("attendance_Rate like", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateNotLike(String value) {
            addCriterion("attendance_Rate not like", value, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateIn(List<String> values) {
            addCriterion("attendance_Rate in", values, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateNotIn(List<String> values) {
            addCriterion("attendance_Rate not in", values, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateBetween(String value1, String value2) {
            addCriterion("attendance_Rate between", value1, value2, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andAttendanceRateNotBetween(String value1, String value2) {
            addCriterion("attendance_Rate not between", value1, value2, "attendanceRate");
            return (Criteria) this;
        }

        public Criteria andResultMoneyIsNull() {
            addCriterion("result_money is null");
            return (Criteria) this;
        }

        public Criteria andResultMoneyIsNotNull() {
            addCriterion("result_money is not null");
            return (Criteria) this;
        }

        public Criteria andResultMoneyEqualTo(String value) {
            addCriterion("result_money =", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyNotEqualTo(String value) {
            addCriterion("result_money <>", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyGreaterThan(String value) {
            addCriterion("result_money >", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyGreaterThanOrEqualTo(String value) {
            addCriterion("result_money >=", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyLessThan(String value) {
            addCriterion("result_money <", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyLessThanOrEqualTo(String value) {
            addCriterion("result_money <=", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyLike(String value) {
            addCriterion("result_money like", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyNotLike(String value) {
            addCriterion("result_money not like", value, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyIn(List<String> values) {
            addCriterion("result_money in", values, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyNotIn(List<String> values) {
            addCriterion("result_money not in", values, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyBetween(String value1, String value2) {
            addCriterion("result_money between", value1, value2, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andResultMoneyNotBetween(String value1, String value2) {
            addCriterion("result_money not between", value1, value2, "resultMoney");
            return (Criteria) this;
        }

        public Criteria andIsAffirmIsNull() {
            addCriterion("is_affirm is null");
            return (Criteria) this;
        }

        public Criteria andIsAffirmIsNotNull() {
            addCriterion("is_affirm is not null");
            return (Criteria) this;
        }

        public Criteria andIsAffirmEqualTo(String value) {
            addCriterion("is_affirm =", value, "isAffirm");
            return (Criteria) this;
        }

        public Criteria andIsAffirmNotEqualTo(String value) {
            addCriterion("is_affirm <>", value, "isAffirm");
            return (Criteria) this;
        }

        public Criteria andIsAffirmGreaterThan(String value) {
            addCriterion("is_affirm >", value, "isAffirm");
            return (Criteria) this;
        }

        public Criteria andIsAffirmGreaterThanOrEqualTo(String value) {
            addCriterion("is_affirm >=", value, "isAffirm");
            return (Criteria) this;
        }

        public Criteria andIsAffirmLessThan(String value) {
            addCriterion("is_affirm <", value, "isAffirm");
            return (Criteria) this;
        }

        public Criteria andIsAffirmLessThanOrEqualTo(String value) {
            addCriterion("is_affirm <=", value, "isAffirm");
            return (Criteria) this;
        }

        public Criteria andIsAffirmLike(String value) {
            addCriterion("is_affirm like", value, "isAffirm");
            return (Criteria) this;
        }

        public Criteria andIsAffirmNotLike(String value) {
            addCriterion("is_affirm not like", value, "isAffirm");
            return (Criteria) this;
        }

        public Criteria andIsAffirmIn(List<String> values) {
            addCriterion("is_affirm in", values, "isAffirm");
            return (Criteria) this;
        }

        public Criteria andIsAffirmNotIn(List<String> values) {
            addCriterion("is_affirm not in", values, "isAffirm");
            return (Criteria) this;
        }

        public Criteria andIsAffirmBetween(String value1, String value2) {
            addCriterion("is_affirm between", value1, value2, "isAffirm");
            return (Criteria) this;
        }

        public Criteria andIsAffirmNotBetween(String value1, String value2) {
            addCriterion("is_affirm not between", value1, value2, "isAffirm");
            return (Criteria) this;
        }

        public Criteria andAssessTypeIsNull() {
            addCriterion("assess_type is null");
            return (Criteria) this;
        }

        public Criteria andAssessTypeIsNotNull() {
            addCriterion("assess_type is not null");
            return (Criteria) this;
        }

        public Criteria andAssessTypeEqualTo(Integer value) {
            addCriterion("assess_type =", value, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeNotEqualTo(Integer value) {
            addCriterion("assess_type <>", value, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeGreaterThan(Integer value) {
            addCriterion("assess_type >", value, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("assess_type >=", value, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeLessThan(Integer value) {
            addCriterion("assess_type <", value, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeLessThanOrEqualTo(Integer value) {
            addCriterion("assess_type <=", value, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeIn(List<Integer> values) {
            addCriterion("assess_type in", values, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeNotIn(List<Integer> values) {
            addCriterion("assess_type not in", values, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeBetween(Integer value1, Integer value2) {
            addCriterion("assess_type between", value1, value2, "assessType");
            return (Criteria) this;
        }

        public Criteria andAssessTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("assess_type not between", value1, value2, "assessType");
            return (Criteria) this;
        }

        public Criteria andCreatedIsNull() {
            addCriterion("created is null");
            return (Criteria) this;
        }

        public Criteria andCreatedIsNotNull() {
            addCriterion("created is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedEqualTo(Date value) {
            addCriterion("created =", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotEqualTo(Date value) {
            addCriterion("created <>", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedGreaterThan(Date value) {
            addCriterion("created >", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedGreaterThanOrEqualTo(Date value) {
            addCriterion("created >=", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedLessThan(Date value) {
            addCriterion("created <", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedLessThanOrEqualTo(Date value) {
            addCriterion("created <=", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedIn(List<Date> values) {
            addCriterion("created in", values, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotIn(List<Date> values) {
            addCriterion("created not in", values, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedBetween(Date value1, Date value2) {
            addCriterion("created between", value1, value2, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotBetween(Date value1, Date value2) {
            addCriterion("created not between", value1, value2, "created");
            return (Criteria) this;
        }

        public Criteria andModifyIsNull() {
            addCriterion("modify is null");
            return (Criteria) this;
        }

        public Criteria andModifyIsNotNull() {
            addCriterion("modify is not null");
            return (Criteria) this;
        }

        public Criteria andModifyEqualTo(Date value) {
            addCriterion("modify =", value, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyNotEqualTo(Date value) {
            addCriterion("modify <>", value, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyGreaterThan(Date value) {
            addCriterion("modify >", value, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyGreaterThanOrEqualTo(Date value) {
            addCriterion("modify >=", value, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyLessThan(Date value) {
            addCriterion("modify <", value, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyLessThanOrEqualTo(Date value) {
            addCriterion("modify <=", value, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyIn(List<Date> values) {
            addCriterion("modify in", values, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyNotIn(List<Date> values) {
            addCriterion("modify not in", values, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyBetween(Date value1, Date value2) {
            addCriterion("modify between", value1, value2, "modify");
            return (Criteria) this;
        }

        public Criteria andModifyNotBetween(Date value1, Date value2) {
            addCriterion("modify not between", value1, value2, "modify");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}